package com.fly.estore.service;

import com.fly.estore.domain.MemberInfo;
import org.springframework.stereotype.Service;

import java.util.List;

/**
 * Created by Fly on 2016/4/8.
 */
public interface MemberService {

    /**
     * 钱腾飞
     * 保存用户信息
     * @param memberInfo 用户对象
     * @return 影响记录数
     */
    public int saveMemberInfo(MemberInfo memberInfo);

    /**
     * 钱腾飞
     * 根据会员id删除会员
     * @param memberId
     * @return
     */
    public int deleteById(String memberId);

    /**
     * 钱腾飞
     * 根据会员id获取会员信息
     * @param memberId  会员Id
     * @return
     */
    public MemberInfo getById(String memberId);

    /**
     * 钱腾飞
     * 查询会员信息
     * @param memberNo      会员号
     * @param memberName    会号姓名
     * @param mobile        会员手机
     * @return  会员列表
     */
    public List<MemberInfo> queryMemberList(String memberNo, String memberName, String mobile);

    /**
     * 钱腾飞
     * @param query     模糊查询字段（会员会，会员姓名，会员手机）
     * @return  会员列表
     */
    public List<MemberInfo> queryMemberList(String query);

    public int getMemberCount(String date);
}
